package com.xingyi.bacs.bean;

import lombok.Data;

import java.math.BigDecimal;

/**
 * 商户结算表（T_BUZ_SETTLEMENT_DATA）
 * Created by wujt on 24/9/2021
 */
@Data
public class Settlement {

    private int id;

    /**
     * 结算批号
     */
    private String settlmentBatchNum;

    /**
     * 清算日期
     */
    private String liquidationDate;

    /**
     * 商户号
     */
    private String merchantCode;

    /**
     * 机构代码
     */
    private String organizationCode;

    /**
     * 机构名称
     */
    private String organizationName;

    /**
     * 业务代码
     */
    private String businessCode;

    /**
     * 业务名称
     */
    private String businessName;

    /**
     * 项目代码
     */
    private String projectCode;

    /**
     * 项目代码
     */
    private String projectName;

    /**
     * 结算账户(商户银行卡卡号)
     */
    private String cardNumber;

    /**
     * 账户名称
     */
    private String accountName;

    /**
     * 结算金额
     */
    private BigDecimal settlementMoney;

    /**
     * 结算笔数
     */
    private int settlementCount;

    /**
     * 数据合并人员id
     */
    private int mergeUserId;

    /**
     * 数据状态（0：正常  1：拒绝）
     */
    private int dataStatu;

    /**
     * 代付批次号
     */
    private String bepayBatch;

    /**
     * 通道id
     */
    private int channelId;

    /**
     * 结算数据通道状态(0：正常  1：不可用)
     */
    private int channelStatu;

    /**
     * 结算状态(0：未结算  1：结算成功  2：结算失败 3：可疑（可能成功、可能失败）)
     */
    private int settlementStatu;

    /**
     * 每日流水号（用于关联通道返回的数据）
     */
    private String seriaNumber;

    /**
     * 证件号码
     */
    private String identity;

    /**
     * 返回应答码
     */
    private String payResponseCode;

    /**
     * 最后更新时间
     */
    private String lastUpdateTime;

    /**
     * 是否生成新的代付批次(0:是  1:否)，给异常结算数据修改之后生成代付批次使用
     */
    private int isCreateNewBepayBatch;

    /**
     * 结算失败次数
     */
    private int failCount;

    /**
     * 开户行名称
     */
    private String bankName;

    /**
     * 账户类型
     */
    private int accountType;
    /**
     * 账户性质
     */
    private int accountNature;

    /**
     * 签约银行
     */
    private String signingBank;

    /**
     * 开户地区
     */
    private String accountArea;

    /**
     * 默认通道id
     */
    private int defaultChannelId;

    /**
     * 返回应答码
     */
    private String oldResponseCode;

    /**
     * 结算状态(0：未结算  1：结算成功  2：结算失败 3：可疑（可能成功、可能失败）)
     */
    private int oldSettlementStatu;

    /**
     * 上传时间
     */
    private String uploadTime;

    /**
     * 数据来源（1：导入 2：异常数据的修改 3：挂账）
     */
    private int dataFrom;

    /**
     * 记录通道（都不可以0，1--单个，2----多个）
     */
    private int channelFlag;

    /**
     * 导入批号
     * 修改日期：2015-11-04
     */
    private String importBatchNo;

    /**
     * 对应的在excel的行号
     * 修改日期：2015-11-04
     */
    private int rowIndex;

    /**
     * 上一次清算日期
     * 修改日期：2015-11-04
     */
    private String oldLiquiDate;

    /**
     * 结算通道（实时对账/隔日对账时候更新）
     * 修改日期：2015-11-04
     */
    private int settleChannel;

    /**
     * 原清算日期
     * 修改日期：2015-11-04
     */
    private String firstLiquiDate;

    /**
     * 邮储标识(0.本行    1.他行)
     */
    private int postalSign;

    /**
     * 可走通道id串
     */
    private String channelIdStr;

    /**
     * 所属通道黑名单的通道id串
     */
    private String channelIdBlkStr;

    /**
     * 结算复核的时候计划走的通道ID
     */
    private int planChannelId;

    /**
     * 结算复核的时候计划走的通道等级
     */
    private int planChannelLevel;

    /**
     * 挂账标识（0、非挂账  1、初始来源挂账）
     */
    private int billStatus;

    /**
     * 旧的结算批号
     */
    private String oldSettlmentBatchNum;

    /**
     * 暂缓标识（0、非暂缓  1、初始来源暂缓）
     */
    private int respiteStatus;

    /**
     * 项目不合并时对应的清算数据id
     */
    private int liquidationId;

    //为了提升失败页面数据处理
    /**
     * 商户名称
     */
    private String merchantName;

    /**
     * 所属代理商
     */
    private String agentCode;

    /**
     * 代理商名称
     */
    private String agentName;

    /**
     * 分润数据标识（0、非分润 1、初始来源分润）
     */
    private int profitStatus;

    /**
     * 联系电话
     */
    private String phoneNumber;

    /**
     * 清算来源数据标识（0、默认 1、初始来源返押金 2、单边账）
     */
    private int fyjStatus;

    /**
     * 手续费
     */
    private BigDecimal poundageMoney;

    /**
     * 是否可走银联通道T1（0、默认可走  1、不可走）
     */
    private int ylT1ChannelStatus;

    /**
     * 商户附言
     */
    private String merchantPostscript;

    /**
     * 清分文件来源名称（代理名称）
     */
    private String fileFromName;

    /**
     * 清分方式
     */
    private String clearMode;
}
